//
//  AppRoute.swift
//  SwiftUI+MVVM+Repository
//
//  Created by 高强 on 2024/9/11.
//
import SwiftUI

// 路由管理类，使用单例
class AppRouter {
    static let shared = AppRouter() // 单例模式
    
    // 枚举表示不同页面
    enum Route {
        case login//登录
        case content//content
        case home//首页
    }
    
    
    // 返回当前路由对应的 View
    func jump(to route: Route) -> some View {
        
        switch route {
            case .login:
                return AnyView(LoginView(viewModel: LoginViewModel()))
            case .content:
                return AnyView(ContentView())
            case .home:
                return AnyView(HomeView()
                    .navigationBarBackButtonHidden(true) // 隐藏返回按钮
                    .navigationBarHidden(true)// 隐藏导航栏
                )
        }
    }
}
